package com.net.oil.coupon.contract;

import com.net.oil.base.IBaseModel;
import com.net.oil.coupon.bean.CouponList;
import com.net.oil.coupon.bean.CouponV2Bean;

/**
 * 作者：lch
 * 时间：2018/4/29 0029:下午 16:34
 * 邮箱：245850413@qq.com
 * 说明：
 */

public interface CouponListContract {
    interface Model extends IBaseModel{

        /**
         * 获取优惠券列表
         * @param used  使用状态(1:已使用 0：未使用 -1：已过期)
         * @param page  分页
         * @param rows  分页大小
         */
        void getCouponList(int used, int page, int rows);
    }

    interface View {

        /**
         * 获取优惠券列表成功
         * @param couponBeans   优惠券列表数据
         */
        void getCouponListSuccess(CouponList couponBeans);

        /**
         * 获取优惠券列表失败
         */
        void getCouponListFailed();
    }

    interface Presenter {

        /**
         * 获取优惠券列表
         * @param used  使用状态(1:已使用 0：未使用 -1：已过期)
         * @param page  分页
         * @param rows  分页大小
         */
        void getCouponList(int used, int page, int rows);

        /**
         * 获取优惠券列表成功
         * @param couponBeans   优惠券列表数据
         */
        void getCouponListSuccess(CouponList couponBeans);

        /**
         * 获取优惠券列表失败
         */
        void getCouponListFailed();
    }
}
